/*
 * Funciones auxiliares
 */
function nuevoAjax()
{
    /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
     lo que se puede copiar tal como esta aqui */
    var pagina_requerida = false
    if (window.XMLHttpRequest) {
        // comprueba si el navegador es opera, safari, mozilla, etc.
        pagina_requerida = new XMLHttpRequest();
        return pagina_requerida;
    }
    else if (window.ActiveXObject){
        // comprueba si el navegador es internet explorer
        try {
            pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP");
            return pagina_requerida;
        }
        catch (e){
            // caso de versión antigua de internet explorer
            try{
                pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
                return pagina_requerida;
            }
            catch (e){
            }
        }
    }
    else {
        return false
    }
}

function realizarbusq(Documento,idNombre,idApePat,idApeMat,idTabla,url){
    var nombres=document.getElementById(idNombre).value;
    var apePat=document.getElementById(idApePat).value;
    var apeMat=document.getElementById(idApeMat).value;
    var doc=document.getElementById(Documento).value;
    var ajax=nuevoAjax();
    ajax.open("GET", url+"?Documento="+doc+"&nombres="+nombres+"&idTabla="+idTabla+"&apePat="+apePat+"&apeMat="+apeMat, true);
    ajax.send(null);
    ajax.onreadystatechange=function()
    {
        if (ajax.readyState==4)
        {
            document.getElementById(idTabla).innerHTML=ajax.responseText;
        }
    }

}


//function realizarbusqPer(Documento,idNombre,idApeMat,idApePat,idTabla,url,textCod,textName){
//    var nombres=document.getElementById(idNombre).value;
//    var apeMat=document.getElementById(idApeMat).value;
//    var apePat=document.getElementById(idApePat).value;
//    var texCod=document.getElementById(textCod).value;
//    var texName=document.getElementById(textName).value;
//    var doc=document.getElementById(Documento).value;
//
//    var ajax=nuevoAjax();
//    ajax.open("GET", url+"?Documento="+doc+"&nombres="+nombres+"&idTabla="+idTabla+"&apePat="+apePat+"&apeMat="+apeMat+"&textCod="+texCod+"&textname="+texName, true);
//    ajax.send(null);
//    ajax.onreadystatechange=function()
//    {
//        if (ajax.readyState==4)
//        {
//            document.getElementById(idTabla).innerHTML=ajax.responseText;
//        }
//    }
//
//}


function limpiartabla(tabla){
    var tabl=document.getElementById(tabla)
    for(i=0;tabl.rows.length>0;){
        tabl.deleteRow(i);
    }
}
function cargarPaciente(fila,id,codigo,nombre){
    document.getElementById(id).value=fila.cells[0].textContent ;
    document.getElementById(codigo).value=fila.cells[1].textContent ;
    document.getElementById(nombre).value=fila.cells[2].textContent+" "+fila.cells[3].textContent;    
    
    var tabla=fila.parentNode;
    for(i=0;tabla.rows.length>0;){
        tabla.deleteRow(i);
    }
    $('#myModal').modal('hide');
    
    var valida=fila.cells[1].textContent ;
    if (valida>=0) {
        cargarDatosUsuario(valida);
    }
    
}

function cargarDatosUsuario(valida) {
    $.ajax({
            url: "./busqPersona2",
            type: "GET",
            data: {
                 valor : valida
             },
            dataType: "json",
            cache: false,
            beforeSend: function (){
            },
            success: function (data){
                
                $('#perfiles').val(1);
                $('#nombreUsuario').val("");
                $('#contrasena').val("");
                $('#contrasena2').val("");
                $('#estado').val(1);
                $("#estado").trigger("liszt:updated");
                $("#perfiles").trigger("liszt:updated");
                
                 $('#perfiles').val(data[0]['Perfil']);
                 $("#perfiles").trigger("liszt:updated");
                 $('#nombreUsuario').val(data[0]['Nombre']);
                 $('#contrasena').val(data[0]['Contrasena']);
                 $('#contrasena2').val(data[0]['Contrasena']);
                 $('#estado').val(data[0]['EstadoUsuario']);
                 $("#estado").trigger("liszt:updated");
                 
            },
            error: function(xhr, textStatus, errorThrown) {
                            
                            alert("Ha ocurrido un error.");
            }
        });
}

function agregarFila(nombre,cuerpo,idtipo,idexam,iddetalle){
    var auto = document.getElementById(nombre);
    var num=parseInt(auto.value)+1;
    var comboexam=document.getElementById(idexam);
    var valexam=comboexam.options[comboexam.selectedIndex].value;
    var textexam=comboexam.options[comboexam.selectedIndex].text;
    var detalle=document.getElementById(iddetalle).value;
    auto.value = num;  //aumentamos el id de los campos
    //Se agregara cada campo
    var objTr = document.createElement("tr");  //se crea una fila
    var objTd1 = document.createElement("td");  //creamos cada celda
    objTd1.innerHTML = num;  // asignamos el html al td
    objTr.appendChild(objTd1); // agregamos el td a la fila
    var objTd = document.createElement("td");  //creamos cada celda
    StrHtml="<label>"+textexam+"</label><input type=\"hidden\" name=\"Examenes[]\" value='"+valexam+"'>";
    objTd.innerHTML = StrHtml;  // asignamos el html al td
    objTr.appendChild(objTd); // agregamos el td a la fila
    var objTd3 = document.createElement("td");  //creamos cada celda
    StrHtml="<label>"+cortarcadena(detalle)+"</label><input type=\"hidden\" name=\"detalles[]\" value='"+detalle+"'>";
    objTd3.innerHTML = StrHtml;  // asignamos el html al td
    objTr.appendChild(objTd3); // agregamos el td a la fila
    var objTd4 = document.createElement("td");  //creamos cada celda
    StrHtml="<a class=\"btn btn-small\" onclick=\"remove(this)\"><i class=\"icon-remove-sign\"></i></a>";
    objTd4.innerHTML = StrHtml;  // asignamos el html al td
    objTr.appendChild(objTd4); // agregamos el td a la fila

    var objTbody = document.getElementById(cuerpo).getElementsByTagName("TBODY")[1];  //Seleccionamos el contenedor de las filas
    objTbody.appendChild(objTr); // agregamos la fila al contenedor
    return false;	//evita que haya un submit por equivocacion.
}
function cortarcadena(corta){
    if(corta.length>10){
        return corta.substr(0, 10)+"...";
    }else return corta;

}
function remove(t)
{
    var td = t.parentNode;
    var tr = td.parentNode;
    var table = tr.parentNode;
    table.removeChild(tr);
}

function buscarPersona(){
    $('#myModal').modal('show')
}

